package com.founder.android.parser;

import java.io.InputStream;
import java.io.Reader;

import android.os.Handler;

/**
 * XML解析帮助类
 * @author chen_weihua
 *
 */
public class XMLParserHelper {

	/**
	 * 解析XML
	 * @param in 输入流
	 * @param xmlParser 解析器
	 * @param listener 解析监听
	 */
	public static void parse(InputStream in, XmlParserHandler xmlParser, ParserListener listener) {
		BaseXmlParser parser = new BaseXmlParser(new Handler(), listener, xmlParser);
		parser.setInputStream(in);
		parser.start();
	}
	
	/**
	 * 解析XML
	 * @param in 输入流
	 * @param xmlParser 解析器
	 * @param listener  解析监听
	 */
	public static void parse(Reader in, XmlParserHandler xmlParser, ParserListener listener) {
		BaseXmlParser parser = new BaseXmlParser(new Handler(), listener, xmlParser);
		parser.setReader(in);
		parser.start();
	}
	
	/**
	 * 解析XML
	 * @param xml XML字符串
	 * @param xmlParser 解析器
	 * @param listener  解析监听
	 */
	public static void parse(String xml, XmlParserHandler xmlParser, ParserListener listener) {
		BaseXmlParser parser = new BaseXmlParser(new Handler(), listener, xmlParser);
		parser.setXml(xml);
		parser.start();
	}
}
